package pe.edu.unmsm.fisi.sysllabus.integracion.dao;

import java.util.List;

import org.springframework.dao.DataAccessException;

import pe.edu.unmsm.fisi.sysllabus.negocio.modelo.dto.ActualizacionSyllabusDTO;
import pe.edu.unmsm.fisi.sysllabus.negocio.modelo.dto.SyllabusxSemanaDTO;
import pe.edu.unmsm.fisi.sysllabus.negocio.modelo.dto.VWSyllabusDTO;

public interface SyllabusxSemanaDAO {

	public void insertSyllabusxSemana(SyllabusxSemanaDTO syllabus) throws DataAccessException;
	public void updateSyllabusxSemana(SyllabusxSemanaDTO syllabus) throws DataAccessException;
	public SyllabusxSemanaDTO getSyllabusxSemana(Integer idSyllabus) throws DataAccessException;
	public List<SyllabusxSemanaDTO> listSyllabusxSemanaxCurso(Integer idCurso) throws DataAccessException;
	public List<VWSyllabusDTO> selectSyllabusxGrupo(Integer idGrupCurCronograma);
	public void insertAvanceSyllabusxProfesor(ActualizacionSyllabusDTO avance);
	public List<VWSyllabusDTO> selectAvanceSyllPendientexGrup(
			Integer idGrupCurCronograma);
	public List<VWSyllabusDTO> selectAvanceSyllxConfDelegxGrup(
			Integer idGrupCurCronograma);
	public List<VWSyllabusDTO> selectAvanceSyllTerminadosxGrup(
			Integer idGrupCurCronograma);
	public ActualizacionSyllabusDTO selectAvanceSyllxidAvance(
			Integer idAvanceSyl);
	public void updateAvanceSyllabusxSemana(ActualizacionSyllabusDTO avance);
}
